问题标签 [pythonpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 3 中更改 Pythonpath
我正在尝试从使用 Python 2.6.5 切换到使用 Python 3.2a2。我正在使用 OSX 10.6.4。但是,当我在 Python 3.2a2 文件夹中打开 Idle 时,它无法将我安装的任何模块导入 Python 2.6.5。有没有办法可以在 Python 3.2a2 上共享相同的文件夹?
python - 如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?
我有一个目录,其中托管了我所有的 Django 应用程序 ( C:\My_Projects
)。我想将此目录添加到我PYTHONPATH
的目录中,以便可以直接调用应用程序。
我尝试从 Windows GUI ( )添加C:\My_Projects\;
到我的 WindowsPath
变量。My Computer > Properties > Advanced System Settings > Environment Variables
但它仍然不读取 coltrane 模块并生成此错误:
错误:没有名为 coltrane 的模块
python - 如何正确确定当前脚本目录?
我想看看在 Python 中确定当前脚本目录的最佳方法是什么。
我发现,由于调用Python代码的方式很多,很难找到一个好的解决方案。
这里有一些问题:
__file__
如果脚本使用 执行,则未定义exec
,execfile
__module__
仅在模块中定义
用例:
./myfile.py
python myfile.py
./somedir/myfile.py
python somedir/myfile.py
execfile('myfile.py')
(来自另一个脚本,它可以位于另一个目录中并且可以有另一个当前目录。
我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法。
最常用的方法是os.path.dirname(os.path.abspath(__file__))
,但如果您从另一个使用exec()
.
警告
任何使用当前目录的解决方案都会失败,这可能会根据脚本的调用方式而有所不同,也可以在正在运行的脚本中进行更改。
python - Django:`sys.path` 应该是什么?
在开发 Django 应用程序时,sys.path
应该包含什么?包含项目的目录,或项目的目录,或两者兼而有之?
python - django项目目录结构和python路径
我试图从一开始就为开发我的 django 项目进行最佳设置,但我无法让所有内容在目录结构中正常运行。我已经设置了 virtualenv(在这个例子中是 env),这样我就可以为每个 django 项目部署一个干净的空 python 环境。
基本结构如下:
这是基本布局;我希望每个项目都有一个应用程序目录,并且在每个应用程序中都有一个用于模型、视图和 url 的单独文件夹。
我遇到的问题是 python 路径以及模块的处理方式。
在应用程序中,我不想在导入模型时引用该项目,即我应该使用:
不是:
帮助可重用性
在模型目录中,我有以下init .py
但是当我尝试使用单独的 url 文件(在 /appname/urls/urlfile.py 中)并导入如下模型时:
我收到“未找到模块”错误。
尽管:
工作正常
我认为这是因为应用程序不是直接在 python 路径上,而是在一个名为 appsfolder 的子文件夹中,但我不确定如何解决这个问题,同时保持一切可重用和相对。
我知道一种解决方案是将所有应用程序直接放在站点包下的 python 路径上,但我不太喜欢这个想法,因为我认为如果您使用 virtualenv 的应用程序应该在项目中
python - 在同一台计算机上开发和使用相同的 Python
我正在开发一个 Python 实用程序模块来帮助下载文件、存档等。我在虚拟环境中设置了一个项目以及我的单元测试。当我想在同一台计算机上使用这个模块时(基本上作为“生产”),我将文件移动到~/dev/modules/ mymodule中的mymodule目录
我将所有 3rd-party 模块保存在~/dev/modules/ contrib下。此贡献路径在我的 PYTHONPATH 上,但 mymodule 不是因为我注意到如果mymodule在我的 PYTHONPATH 上,我的单元测试无法区分“开发”版本和“生产”版本。但是现在如果我想使用这个通用的实用程序模块,我必须手动将它添加到 PYTHONPATH 中。
这行得通,但我确信有更好、更自动化的方法。
在同一台计算机上拥有开发和生产模块的最佳方式是什么?例如,有没有办法动态设置 PYTHONPATH?
python - 为什么鼻子测试不能找到 sys.path 中的元素之一?
我有一系列的单元测试,我正在用鼻子运行。对于我的一些测试,我想从中删除模块的路径,sys.path
因此与我正在测试的内容没有冲突。
如果我运行 Python 解释器并调用sys.path
,'/path/to/remove/from/sys/path'
则列表中存在 。但是,一旦调用了nosetests,上面的代码就找不到它并给我一个“未在列表中找到”错误。
为什么鼻子无法找到路径sys.path
?
html - GAE 导入错误
我正在尝试使用这个 python 模块HTML.py但 GAE 给了我 ImportError: No module named HTML
根据 IDLE 路径浏览器,路径在这里:
谁能帮我解决这个问题?
谢谢
python - html 1.13 包安装
我从Python 站点下载了 html 1.13 包,并按照说明双击install.bat
并安装了它。我还将目录添加C:\Python26\HTML.py-0.04
到PYTHONPATH
. 但是当我尝试导入模块时
我仍然得到 ImportError: No module named html
有人可以帮助我了解我做错了什么吗?谢谢。
python - 如何在 Ubuntu 10.04 中设置 python IDLE 以使用 pythonpath 变量
我在 ~/.bashrc 中设置了一个 pythonpath 变量,当从命令行和 bpython 使用 python 解释器时它工作正常,但 IDLE 无法识别它。
如何配置它以加载 pythonpath 变量?
提前致谢