0

我正在尝试在我的 Python 虚拟环境中通过 Pythonbrew 在 Dreamhost 共享托管文件上运行 python 2.7.3 安装 python-oath2 库。

首先,我在此链接上下载了 tarball,然后提取了文件内容。 https://github.com/simplegeo/python-oauth2

然后我cd编辑到提取的文件夹中,然后运行

python setup.py build
python setup.py install

oauth2-1.5.211-py2.7.egg这在目录中产生了一个新文件

/home/davidfaux/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages

当我import oauth2在 Python 解释器中时,不会出现任何错误。但是,当我调用import oauth2Django 应用程序的 views.py 时,会引发错误:

Could not import myapp.views. Error was: No module named oauth2

我尝试重新启动Passenger ( touch tmp/restart.txt),重新启动Python ( pkill python),然后重新进入服务器。我还尝试pb switch 2.7.3确保我使用的是正确版本的 Python。oauth2如果在 Python 解释器中导入它,为什么 Django 不让我导入它?

4

1 回答 1

1

运行 django 应用程序的进程是:

  1. 不使用您的自定义 Python,因此它找不到您的包
  2. 在包中列出了不同的目录PYTHONPATH,但找不到它。
  3. 最后,如果这两个都不正确 - 尝试*.pyc使用类似的方法删除所有文件 -find . -name *.pyc -exec rm {} \;并重新启动后端服务器(乘客)。
于 2012-07-18T05:13:28.300 回答