【发布时间】:2013-02-25 06:14:26
【问题描述】:
我是 Python 和 shell 脚本的全新用户,并且在这方面遇到了死胡同,即使在谷歌搜索这个问题并将我的头撞在桌子上之后也是如此。任何帮助表示赞赏!
我在一个通过 SSH 连接的 shell 上运行 Python 2.7.3;我下载了一些代码来运行一些程序/分析。当我执行初始程序时,出现以下错误:
Traceback (most recent call last):
File "./[script1].py", line 7, in <module>
import [script1]
File "[directory]/[script].py", line 22, in <module>
import gdata.spreadsheet.service
ImportError: No module named gdata.spreadsheet.service
[Script 1] 是指在同一文件夹中作为代码包的一部分出现的 python 脚本,它还调用 Google Data python 包,我已将其下载到同一文件夹并进行了 gunzip 和 tar 解压,然后安装(使用 ./configure 等)基于查找错误,我最好的猜测是这里的 PYTHONPATH 有问题,它没有找到 [script1].py 和 Gdata 文件夹,即使两者与我正在运行的脚本位于同一目录中。 “Echo $PYTHONPATH”告诉我它是一个未定义的变量,并且目录中还有一个空白的 init.py 文件。该目录中的任何地方都没有包含单词“bash”或“bashrc”的文件。同样,我似乎找不到任何“sys.path”文件,尽管当我启动 Python 并 print(sys.path) 我得到了结果输出:
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-installer',
'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol',
'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
我也试过
export PYTHONPATH=[directory]
在我的 shell 中,但它会吐出“export: command not found”。
请原谅所有这一切的新手 - 对此的任何帮助(无论我的怀疑是否正确,以及如何解决它们)将不胜感激!
【问题讨论】:
-
你用的是什么外壳?每个 shell 中设置变量的语法都不同。 PYTHONPATH 通常是未定义的。
-
这看起来不像程序的完整输出。
-
Eric,我正在运行 CygWin 以通过 ssh 连接到我大学服务器上的集群 - 有没有办法从那里找出哪个 shell?
-
编辑您的答案以包含完整的输出,不要将其粘贴到评论中,因为这很难阅读。
-
谢谢!那么 sys.path 是否等同于 PYTHONPATH?如果是这样,那么我直接修改 sys.path[0] 并将其设置为与所有脚本相同的当前目录?
标签: python pythonpath