问题标签 [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 回答
2311 浏览

python - 将 Python 源代码拆分为单独的目录?

以下是我的公司“foo.com”使用的一些 Python 包:

这是将源存储在磁盘上的传统方式:

但出于组织目的(不同的团队、不同的修订控制等),我们希望将这些存储如下:

问题是:

第二种组织方法有什么问题吗?

例如,如果我们import com.foo,Python 会在哪里寻找__init__.py

对这些目录进行符号链接有意义吗?例如:

欢迎任何一般的代码组织建议。

0 投票
1 回答
1997 浏览

php - PYTHONPATH 和 PHP

我有一个调用 python 脚本的 PHP 脚本(我无法编辑的其他人)。这在 CLI 上运行良好,但一旦我将其作为 CGI 运行,它就会失败并出现错误“bzr:错误:无法导入 bzrlib 和依赖项”。

我猜它与 PYTHONPATH 有什么关系,所以我回显它,发现它在 apache 环境中是空的。

我尝试在我的“.htaccess”中设置它(我在 Dreamhost 上,所以我无法设置 httpd.conf)为:

它仍然不起作用。

我能做些什么呢?提前感谢您的帮助。

0 投票
2 回答
592 浏览

python - Python - 如何使用复杂的目录结构使用 PYTHONPATH?

考虑以下文件\目录结构:

我应该如何在foo.py中使用sys.path.append以便可以使用bar1.pybar2.py导入 会是什么样子?

0 投票
3 回答
1072 浏览

python - 包结构重叠的 PYTHONPATH 地狱

我在 Windows XP 上的 PythonPath 有问题,我想知道我是否做错了什么。

假设我有一个包含src目录的项目(使用 Pydev 创建)。在src我有一个名为 的包下,其中有一个以类名common命名的类模块service.pyService

现在说我有另一个项目(也是用 Pydev 创建的),它有一个src目录和一个通用包。在 common 包中,我有一个脚本client.py,用于导入服务。

换句话说,两个独立的磁盘位置,但相同的包。

我注意到即使我将我设置PYTHONPATH为包含两个 src 目录,导入也会失败,除非文件都在同一个目录中。我得到了可怕的找不到模块。

我是否误解了 python 如何解析模块名称?我已经习惯了 Java 和它的类路径地狱。

0 投票
6 回答
279476 浏览

python - 添加到python路径mac os x

我想

正在将一个目录附加到我的 pythonpath

如果我打印 sys.path 我的目录就在那里。

然后我打开一个新命令,它不再存在了。

但不知何故,Python 无法导入我保存在该目录中的模块。

我究竟做错了什么?

我读过 .profile 或 .bash_profile 就可以了。

我必须添加:

让它发挥作用?

0 投票
21 回答
857619 浏览

python - 将目录永久添加到 PYTHONPATH?

每当我使用sys.path.append时,都会添加新目录。但是,一旦我关闭 python,列表将恢复到以前的(默认?)值。如何永久添加目录PYTHONPATH

0 投票
1 回答
2288 浏览

python - PYTHONPATH 存储位置

我的 pythonpath 存储在哪里?当我写

Python 从哪里获得这些数据?

0 投票
3 回答
5337 浏览

python - Python Pythonpath 模块安装

我对在 python 中安装模块有点恼火,并且遇到了很多麻烦,所以找到一个好的解决方案真是太棒了。这是我的问题:

  1. PYTHONPATH:我如何告诉 easy_install/Python 在哪里安装我的包?

即使我把:/Library/Python/2.6/site-packages在我的.bash_profile

和:

它不会导入我在那里的包。

在另一个网站上,我放入的所有内容:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

作品。我不知道为什么,很想知道。

  1. 我只是用命令安装“南”,easy_install south它安装它,猜猜,就在:

/Library/Python/2.6/site-packages

现在复制安装在那里的“南”(它在一个名为:的文件夹中South-0.7.2-py2.6.egg,我刚刚复制了南)并将其粘贴到

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

现在我可以在进入我的 django 项目目录时导入它(其中 settings.py-Installed Apps 我有“南”)和

python manage.py shell

根据南方的说法,这是一个很好的指标,表明它有效。

  1. 可以/我必须为每个模块都这样做吗?有没有更好的优雅方法来解决这个问题。请说有。

谢谢

0 投票
1 回答
286 浏览

python - python pythonpath 模块

好的,一个简短的问题:

是否有任何带有 GUI 的简单软件,可以让我在 mac 中管理我的 pythonpath、path python 版本?

所以我可以设置我想要使用的 Python、pythonpath 和 python 版本。

谢谢!

@katrielalex 和 S.Lott:

我在 python 中安装模块时做了一场噩梦,正如在另一个问题中正确指出的那样,原因是我有一台安装了 2 个 Python 的 Mac:

一个由 Apple 预装在 /usr/bin 一个来自 python.org 的 /Library/Frameworks/Python.framework/Versions/xy

所以现在每次我点击 easy_install 它都会将它安装到预先安装的 Apples 中。

我真的很接近解决方案,但现在我发现(再次!)它不会工作。

我只想有一个简单的解决方案。我可以在哪里说:

  1. 这是我正在使用的主要 python(.org 或 buildin)。如果我运行任何代码,将使用那个。
  2. 能够告诉easy_install在哪里安装我的模块(最好在两者中,以防万一)

这就是为什么文本编辑器直到现在才为我工作的原因。

我真的很喜欢 python,但每次都处理这个基本问题让我非常非常恼火。

如果你能告诉我一步一步的解释我必须做什么来实现这一点。这将是我这一年中美好的一天。

再次感谢!

0 投票
2 回答
5292 浏览

python - 从 python 路径中删除项目

我已经在 linux 上添加了系统 pythonpath 的路径,现在我已经破坏了它。我怎样才能删除它?

[编辑] 最后我解决了它删除添加该路径的脚本+安装一些东西来重建路径。