问题标签 [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 投票
2 回答
2388 浏览

python - Django 管理命令 ImportError

我在将模块导入qsl/management/commands/<customcommand>.py文件时遇到问题。事实上,我的应用程序结构是:

作业是包含我想在相应命令中完成的作业的 python 类

例如:

我想执行时的错误python manage.py newsimporterror : no module named management.jobs.news

0 投票
2 回答
1556 浏览

python - Windows上的Python路径和virtualenv问题

我的 python 安装在 c:\python27 中,我的站点包位于 C:\Python27\Lib\site-packages 中。我无法理解的问题是为什么如果我将一个名为 base-install.py 的脚本放在站点包中并使用它调用它

第二个问题是我对 virtualenv 有同样的问题。当我创建它并使用 Scripts\activate.bat 激活它时,如果我尝试调用,例如 python django-admin.py(正确安装在 virtenv 的站点包中)我有同样的问题:

自从 2 小时以来,我一直坚持这一点,我无法找到我搞砸的地方。

0 投票
2 回答
1955 浏览

python - 为什么给 PYTHONPATH 一个不同的值?来自 cgi (apache) 与本地不相似

我正在寻找如何通过设置 pythonpath 来导入模块。要检查 python 正在查看的路径:

我在 PYTHONPATH 环境变量(windows gui)中添加了一些额外的路径,但是当在 apache(在浏览器中)将上面的代码作为 cgi 文件执行时,它没有显示我添加的路径......(实际上,它不会加载来自缺失路径的模块)当我在本地使用 python 执行代码时,会显示所有路径(所以没关系)。

我重新启动了电脑,没有成功。也只安装了一个 python 版本。

为什么给 PYTHONPATH 一个不同的值?我不知道。任何帮助表示赞赏!

矿脉

0 投票
2 回答
1080 浏览

python - 在python中加载包内模块

我刚开始使用 python 并且无法理解包内模块加载的搜索路径。我有这样的结构:

在 testSuite1_1 我需要导入模块 mod1_1.py (等等)。我应该使用什么导入语句?Python 的官方教程(位于 docs.python.org,第 6.4.2 节)说:

“如果在当前包(当前模块是其子模块的包)中找不到导入的模块,则导入语句会查找具有给定名称的顶级模块。”

我认为这意味着我可以使用(在 testSuite1_1.py 中):

从 src.pkg1 导入 mod1_1

或者

导入 src.pkg1.mod1_1

两者都不起作用。我在这里阅读了类似问题的几个答案,但找不到解决方案。

编辑:我更改了模块名称以遵循 Python 的命名约定。但我仍然无法让这个简单的例子工作。

0 投票
2 回答
19088 浏览

python - 如何修复python路径

我的 Mac 上安装了 python 2.7.2。我使用 python-2.7.2-macosx10.6.dmg 安装我只有一个 python 实例。

当我在终端中输入查找 python 路径时,我得到了这个:

这是缺少的一件事,因此我可以安装 Mercurial。我以前使用过 Mercurial,我可能弄坏了一些东西。你知道如何解决这个问题吗?

0 投票
1 回答
1562 浏览

python-3.x - 使用nosetests 运行的测试因ImportError 而失败,但可以使用python 命令

当使用python mycore/tests4extractor.py它运行测试时。如果使用 nosetests ./mycore/tests4extractor.py它运行测试失败并显示ImportError: No module named extractor. 我在helpers文件夹里。

项目结构为:

将 PYTHONPATH 设置为helpers和/或的绝对路径helpers/mycore没有帮助。

回答

测试4extractor.py:

应改为:

和 python 应该运行python -mmycore.tests4_strings

0 投票
8 回答
164401 浏览

python - 导入错误:没有名为 django 的模块

我正在使用centos linux。

我有 django 的 python 2.6,现在我升级到 python 2.7。
Python 2.6 位于 /usr/lib/python2.6。
Python 2.7 位于 /usr/local/lib/python2.7。
它们都有 site-packages 目录,并且都包含 django 1.2。

如果我运行 python,我会得到 2.7 版本。
我的问题是,如果尝试导入 django 我得到

ImportError:没有名为 django 的模块

我不确定我的 PYTHONPATH 在哪里定义,如果这是我需要更改的。任何人 ?

我最终建立了一个指向 2.6 站点包目录的符号链接。

0 投票
3 回答
11276 浏览

python - Python 2.x 关于 PYTHONPATH 的多个版本问题

系统中安装了 Python 2.6。

现在我想使用 Python 2.7 中引入的模块。因为我没有root权限,所以我在我的主目录($HOME/local/)下构建并安装了2.7

我在 $HOME/.bashrc 中添加了以下内容:

现在我遇到了我想寻求解决方法的两个问题。

1. 调用 Python 2.7

新安装的 Python 2.7 在系统的库路径 (/usr/lib/python2.6/site-packages/) 中找不到 2.6 模块。

我应该手动将它添加到 PYTHONPATH 吗?有没有更好的解决方案?

2. 调用 Python 2.6

Python 2.6 在启动时抱怨:

我猜它正在尝试加载 2.7 模块(在 $HOME/local/lib/python2.7 中)。调用 Python 2.6 时是否可以仅加载 2.6 模块?

谢谢。

0 投票
1 回答
780 浏览

python - 如何在 Mac 上更改 Python 的系统路径?

我对 Pythonpath 有疑问。

当我打印 sys.path 的内容时,系统版本出现在 Macports 版本之前。如何更改路径以使 macports 版本永久出现在系统版本之前,我不想在每个程序的开头反转路径。如果您有兴趣,这是整个路径:

0 投票
3 回答
2866 浏览

python - 如何在 sudo 状态下更改 python 路径?

我的问题是当我这样做时:

$ which python => 我把 /a/b/c/python 作为我的目录

但是如果我执行 $ sudo which python => 我会得到 /d/e/python 作为结果

如何更改 sudo 以匹配正常情况,这使得无法从源代码安装库。