问题标签 [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.

0 投票
1 回答
1124 浏览

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 上共享相同的文件夹?

0 投票
22 回答
1668662 浏览

python - 如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?

我有一个目录,其中托管了我所有的 Django 应用程序 ( C:\My_Projects)。我想将此目录添加到我PYTHONPATH的目录中,以便可以直接调用应用程序。

我尝试从 Windows GUI ( )添加C:\My_Projects\;到我的 WindowsPath变量。My Computer > Properties > Advanced System Settings > Environment Variables但它仍然不读取 coltrane 模块并生成此错误:

错误:没有名为 coltrane 的模块

0 投票
16 回答
151915 浏览

python - 如何正确确定当前脚本目录?

我想看看在 Python 中确定当前脚本目录的最佳方法是什么。

我发现,由于调用Python代码的方式很多,很难找到一个好的解决方案。

这里有一些问题:

  • __file__如果脚本使用 执行,则未定义execexecfile
  • __module__仅在模块中定义

用例:

  • ./myfile.py
  • python myfile.py
  • ./somedir/myfile.py
  • python somedir/myfile.py
  • execfile('myfile.py')(来自另一个脚本,它可以位于另一个目录中并且可以有另一个当前目录。

我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法。

最常用的方法是os.path.dirname(os.path.abspath(__file__)),但如果您从另一个使用exec().

警告

任何使用当前目录的解决方案都会失败,这可能会根据脚本的调用方式而有所不同,也可以在正在运行的脚本中进行更改。

0 投票
2 回答
3218 浏览

python - Django:`sys.path` 应该是什么?

在开发 Django 应用程序时,sys.path应该包含什么?包含项目的目录,或项目的目录,或两者兼而有之?

0 投票
1 回答
10403 浏览

python - django项目目录结构和python路径

我试图从一开始就为开发我的 django 项目进行最佳设置,但我无法让所有内容在目录结构中正常运行。我已经设置了 virtualenv(在这个例子中是 env),这样我就可以为每个 django 项目部署一个干净的空 python 环境。

基本结构如下:

这是基本布局;我希望每个项目都有一个应用程序目录,并且在每个应用程序中都有一个用于模型、视图和 url 的单独文件夹。

我遇到的问题是 python 路径以及模块的处理方式。

在应用程序中,我不想在导入模型时引用该项目,即我应该使用:

不是:

帮助可重用性

在模型目录中,我有以下init .py

但是当我尝试使用单独的 url 文件(在 /appname/urls/urlfile.py 中)并导入如下模型时:

我收到“未找到模块”错误。

尽管:

工作正常

我认为这是因为应用程序不是直接在 python 路径上,而是在一个名为 appsfolder 的子文件夹中,但我不确定如何解决这个问题,同时保持一切可重用和相对。

我知道一种解决方案是将所有应用程序直接放在站点包下的 python 路径上,但我不太喜欢这个想法,因为我认为如果您使用 virtualenv 的应用程序应该在项目中

0 投票
3 回答
208 浏览

python - 在同一台计算机上开发和使用相同的 Python

我正在开发一个 Python 实用程序模块来帮助下载文件、存档等。我在虚拟环境中设置了一个项目以及我的单元测试。当我想在同一台计算机上使用这个模块时(基本上作为“生产”),我将文件移动到~/dev/modules/ mymodule中的mymodule目录

我将所有 3rd-party 模块保存在~/dev/modules/ contrib下。此贡献路径在我的 PYTHONPATH 上,但 mymodule 不是因为我注意到如果mymodule在我的 PYTHONPATH 上,我的单​​元测试无法区分“开发”版本和“生产”版本。但是现在如果我想使用这个通用的实用程序模块,我必须手动将它添加到 PYTHONPATH 中。

这行得通,但我确信有更好、更自动化的方法。

在同一台计算机上拥有开发和生产模块的最佳方式是什么?例如,有没有办法动态设置 PYTHONPATH?

0 投票
2 回答
1501 浏览

python - 为什么鼻子测试不能找到 sys.path 中的元素之一?

我有一系列的单元测试,我正在用鼻子运行。对于我的一些测试,我想从中删除模块的路径,sys.path因此与我正在测试的内容没有冲突。

如果我运行 Python 解释器并调用sys.path'/path/to/remove/from/sys/path'则列表中存在 。但是,一旦调用了nosetests,上面的代码就找不到它并给我一个“未在列表中找到”错误。

为什么鼻子无法找到路径sys.path

0 投票
1 回答
410 浏览

html - GAE 导入错误

我正在尝试使用这个 python 模块HTML.py但 GAE 给了我 ImportError: No module named HTML

根据 IDLE 路径浏览器,路径在这里:

谁能帮我解决这个问题?

谢谢

0 投票
1 回答
246 浏览

python - html 1.13 包安装

我从Python 站点下载了 html 1.13 包,并按照说明双击install.bat并安装了它。我还将目录添加C:\Python26\HTML.py-0.04PYTHONPATH. 但是当我尝试导入模块时

我仍然得到 ImportError: No module named html有人可以帮助我了解我做错了什么吗?谢谢。

0 投票
1 回答
2088 浏览

python - 如何在 Ubuntu 10.04 中设置 python IDLE 以使用 pythonpath 变量

我在 ~/.bashrc 中设置了一个 pythonpath 变量,当从命令行和 bpython 使用 python 解释器时它工作正常,但 IDLE 无法识别它。

如何配置它以加载 pythonpath 变量?

提前致谢