问题标签 [sys.path]

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 回答
3172 浏览

django - Django - ImportError:无法导入名称

我遇到了 1 个错误的问题,我在 Django 1.6.2 和 Django 1.5.5 上安装了所有应用程序并且遇到了同样的问题。

我的设置是:

Django 1.5.5

Django 1.6.2

这是错误:

'polibext.py' 第 11 行的最后一行是:

我都安装了。仍然有错误。

你能帮忙吗?

谢谢

0 投票
2 回答
2698 浏览

python - 修改 sys.path

PYTHON 3.3 我的 HDD 用“C”上的程序和“D”上的数据分区,一个 NTFS 和另一个 fat32。我已经将一本流行手册中的代码示例下载到“D”上。运行 sys.path 不会显示这些。我看过,但找不到 sys.path 文件来永久添加我的“路径”。我可以让 sys.path 在 IDLE 中出现,但我相信在这里进行更改只是暂时的。每次都必须“去寻找”是一个小小的烦恼。我真的很感激一些评论,如果这已经在其他地方得到了回答,我深表歉意。

0 投票
0 回答
1794 浏览

python - python 'module' object has no attribute 'OrderedDict' (2.7.6)

I am new to Python. I tried to do the following:

and I got the following:

I read some of the similar problems reported on the forum. But I am not sure why I still have the same problem as I am using 2.7.6 version. Here is the path information:

I am wondering if the problem is related to the sys.path setting. As it is automatically generated.

Thank you very much for any kind feedback!

0 投票
1 回答
1096 浏览

python - 如何永久添加到 sys.path 的路径

假设我有一个 Python 文件,我想将其导入并在其他任何地方使用;如何编写 Python 代码以sys.path永久插入此模块的路径?

0 投票
1 回答
1599 浏览

python - 如何让 macports python 在另一个安装上使用它自己的包?

我花了几天的时间努力在 Mac OS Lion 上运行一个科学的 Python 环境。我尝试了 SciPack Superpack 路线,以及通过 pip 和 easy_install 进行的各种手动安装,但在尝试导入或使用各种模块时仍然出错。根据此 Stackoverflow 线程中的建议,我使用 MacPorts 设置了全新安装。

但是,当我运行 macports Python 时,它会忽略 macports 安装中的包,而是尝试从旧安装中加载不兼容的包。我绝对确定我正在运行新安装的 macports Python。我检查了符号链接并检查了 python_select 并通过直接输入新安装的路径来启动 Python。但是当我尝试导入 statsmodels 时,它会从另一个目录中提取旧版本。

以下是 sys.path 的内容(为简洁而编辑):

macports 安装在 /opt/local 下,而旧版安装在 /Library/Python 下。如您所见,较旧的软件包在列表中较高,这意味着它们具有较高的优先级。

环境变量 PYTHONPATH 为空。如果我确实将任何内容放入 PYTHONPATH,它会出现在 /Library 条目之后但 /opt 条目之前的 sys.path 中。所以它不能解决问题。

如果我使用 -S 选项调用新的 python,则 sys.path 变为:

这成功地摆脱了外星站点包条目,但它也破坏了 macports 的站点包条目,所以我无法加载任何东西。

我认为罪魁祸首是一个名为 /Library/Python/2.7/site-packages/easy-install.pth 的文件,其内容如下(为简洁起见再次编辑):

如果我在启动 macports python 之前重命名该文件,python 不再将这些外来包添加到它的 sys.path 中。现在 sys.path 看起来很像我使用“python -S”选项时的样子,除了它最后有这些额外的条目:

现在我可以加载 macports 自己的包,例如 statsmodels。通过检查 statsmodels.__file__ 我已经确认它正在导入本地包而不是外来包。

但是,我认为这是一种解决方法/kludge,而不是真正的解决方案。一个解决方案应该让它按预期运行,即:Macports 的 Python,从 /opt/local/... 安装启动,应该优先考虑通过 macports 安装的包到 /opt/local/... 目录树中,然后去其他地方寻找仅当模块在本地不存在时。因此,例如,我希望 /opt/local 条目在 sys.path 中排在第一位,而 /Library 条目则在列表的下方。

看起来这应该是默认行为,我在 Stackoverflow 上看到了很多评论,只是断言这就是 Macports Python 的行为方式。那么……我该怎么做呢?

0 投票
1 回答
103 浏览

python - 如果我在 Python 中有绝对路径,如何导入模块

如果我有绝对路径,我需要导入我的模块 foo.py(因此模块位于“users/suv/desktop/pr1/pyth”,但也可以位于任何不同的路径中)。我试过了

我有以下错误:

那么我做错了什么?

干杯

0 投票
4 回答
24041 浏览

python - Python:选择多个已安装模块版本之一

在我的系统上,我多次安装了多个模块。举个例子,numpy 1.6.1安装在标准路径中/usr/lib/python2.7/dist-packages,我有一个numpy 1.8.0安装在的更新版本/local/python/lib/python2.7/site-packages/

我不能简单地删除旧版本的原因是我无权更改工作计算机上的任何内容。但是,我需要使用新的 numpy 版本。

我已经添加/local/python/lib/python2.7/site-packages/到我的PYTHONPATH. 不幸的是,这无济于事,因为/usr/lib/python2.7/dist-packages首先插入到路径中,因此numpy 1.6.1将被加载。这是一个例子:

所以,似乎导入顺序是

  1. 当前目录
  2. 鸡蛋从PYTHONPATH
  3. 来自本地模块路径的鸡蛋 ( ~/.local/lib/python2.7/site-packages/*.egg)
  4. 系统范围的模块路径 ( ~/usr/lib/python2.7/dist-packages/)
  5. 目录来自PYTHONPATH
  6. 中间路径(为简洁起见省略)
  7. 用户目录 ( ~/.local/lib/python2.7/site-packages/)

我的问题是我需要将第 5 项放在第 3 项和第 4 项之前,我的代码才能正常工作。现在,如果我导入一个numpy 1.8.0/local/*目录编译的模块,并且这个模块导入 numpy,它仍然会从/usr/*目录中获取 numpy 并失败。

我通过在我的脚本中放置这样的东西来规避这个问题:

因此我可以强制 Python 使用正确的导入顺序,但这当然不是一个解决方案,因为我必须在每个脚本中都这样做。

0 投票
1 回答
191 浏览

python - 带有 Python 上的 Twython 库的 Google 应用引擎

我正在尝试使用 Python 在 google appengine 上构建一个 twitter 应用程序。我使用了一个名为 Twython 的 Python 库来在我的 Python 脚本上制作应用程序。但是,当我尝试将它与 google appengine 结合使用时,应用程序无法构建,即我在我的 google appengine Python 脚本上安装 Twython 库时遇到问题。

我已将下载的 Twython 库粘贴到应用程序的根文件夹中,并sys.path.insert(0,Lib)此答案. 但是,没有任何效果。由于我是初学者 Python 开发人员和谷歌 appengine 的新手,我非常感谢一个非常详细的答案。

感谢您为提前回答我的问题所做的努力。

0 投票
2 回答
691 浏览

python - sys.path.insert 不能从终端工作

我编写了一个 python 脚本,它使用了我包含在不同文件夹中的一些库。要访问它们,我所做的是在脚本的开头添加以下几行:

这在我使用 python IDE 时工作正常,但是当我从终端运行代码时,它无法导入我感兴趣的库。
我该如何解决这个问题?

0 投票
1 回答
206 浏览

module - import library without installing

I am trying to run a program using a module without having to install it. I tried the sys.path instructions from here, but I keep getting this error:

Please do you have any idea what might be the problem?