Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不确定如何从Python标准库导入模块_Python_Python 2.7 - Fatal编程技术网

不确定如何从Python标准库导入模块

不确定如何从Python标准库导入模块,python,python-2.7,Python,Python 2.7,我正在努力学习Python the Hard Way(LPTHW)中的一些练习,在尝试为我制作的文本游戏编写一些原始代码时遇到了一些问题 我的问题是从python标准库导入“随机”模块 问题源于Python27主目录中没有my.py文件 我的问题:如何告诉脚本在哪里查找文件?如果我使用的是真实路径,那么当另一个用户试图运行我的脚本,而他们的根python27目录位于不同的位置时,如何防止出现错误 任何研究这方面的信息或资源都会有所帮助 谢谢。除非你把你的PYTHONPATH环境变量搞砸了,否则你

我正在努力学习Python the Hard Way(LPTHW)中的一些练习,在尝试为我制作的文本游戏编写一些原始代码时遇到了一些问题

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

问题源于Python27主目录中没有my.py文件

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

任何研究这方面的信息或资源都会有所帮助


谢谢。

除非你把你的
PYTHONPATH
环境变量搞砸了,否则你的脚本存放在哪里根本不重要<代码>导入随机应始终有效


但是,如果当前脚本所在的目录中有一个名为
random.py
的脚本,那么Python将首先尝试导入该脚本,然后再访问最终通向标准库的其他路径。这可能是你的问题吗?

导入
随机
应该很有效。但是,如果希望.py文件可访问,则需要将
PYTHONPATH
设置为存储它的位置,或者创建一个包。你能分享你得到的任何错误和你正在使用的操作系统吗?我也应该分享,当我把我的.py脚本放到主目录中时,这个函数确实成功地工作了。但这不应该是一个永久的解决办法。这将给目录管理带来噩梦。欢迎使用StackOverflow!您当然不需要将脚本放在任何地方——例如,
python-c“import random;print random.randint(0,10)”
有效吗?请发布模块的目录结构以及一些代码示例。c:\Python27\python\LPTHW\randomexample.py我还是相当新的,所以我不确定是否理解您的答案。我不知道如何设置PYTHONPATH环境变量。@HarrisonBoles:那就更好了,所以你不太可能损坏它。你到底收到了什么错误信息?请张贴整个回溯-你的问题,这样做。因为它证明了我有一个旧文件名为random.py内LPTHW从以前的练习。谢谢大家的帮助,我很困惑。脚本现在运行得很好。@HarrisonBoles:是的,我的水晶球今晚运行得非常好:)