2013-10-24 83 views
2

我正在通过一些练习学习Python困难方式(LPTHW),并且在尝试为我制作的文本游戏编写一些原始代码时遇到了一些麻烦。不确定如何从Python标准库导入模块

我的问题是从Python标准库导入“随机”模块。

该问题源于在Python27主目录中没有我的.py文件。

我的问题:如何告诉我的脚本在哪里查找文件?如果我正在使用真实路径,那么当另一个用户尝试运行我的脚本并且他们的根目录python27目录位于不同位置时,如何防止发生错误?

任何信息或资源来研究这将是有益的。

谢谢。

+0

导入'随机'应该像魅力一样工作。但是,如果您希望.py文件可以访问,则需要将“PYTHONPATH”设置为您要存储它的位置或创建包。你能分享你得到的任何错误和你使用的操作系统吗? –

+0

我也应该分享,当我把我的.py脚本放到主目录时,函数可以成功地工作。但这不应该是一个永久的解决方案。这将为目录管理创造一场噩梦。 –

+1

欢迎来到StackOverflow!你当然不应该把脚本放在任何地方 - 例如,'python -c“import random; print random.randint(0,10)”'work? –

回答

1

除非你已经搞砸了你的PYTHONPATH环境变量,否则在你存储脚本的地方并不重要。 import random应该始终有效。

但是,如果您在当前脚本的同一目录中有一个名为random.py的脚本,那么Python将尝试导入第一个脚本,然后触击其他最终导致标准库的路径。这可能是你的问题吗?

+0

我还是比较新的,所以我不确定我是否理解你的答案。我不知道如何设置PYTHONPATH环境变量。 –

+0

@HarrisonBoles:一切都好,所以它不太可能会损坏它。你得到了什么错误信息?请发布完整的回溯 - [编辑](http://stackoverflow.com/posts/19574683/edit)你的问题这样做。 –

+0

事实证明,我从透明的练习中有一个名为random.py的旧文件在LPTHW中。谢谢大家的帮助,我很困惑。该脚本现在工作正常。 –