打包的话大和 anaconda 应该没多大关系吧。anaconda 虽不推荐,但这个锅它不应该背。
我怀疑是你程序里面自己定义了一个名为 os 变量还是别的。
把程序自己看看清楚。
为什么我总觉得很奇怪?一个能够写到需要打包给别人用的程度的人却不知道 os 是内置模块???这个程序莫不是不是你自己写的吧?
Python导入模块时实际上是在 sys.path 中进行查找的。
6. 模块 — Python 3.10.5 文档
有时候我们定义的模块不在这里面,可以手动 append 到 sys.path 。
相对路径:在Python中可以用 . 表示当前目录, .. 表示当前文件的上一级目录。这个相对路径实际上是相对 执行python xx.py命令时候 所在的目录。
查找 Python 模块的用法说明及模块文件位置:
1.在解释器里面用help就可能获得模块的使用说明,用__file__就可以获得模块文件位置。
2.例如 os 模块。
>>>import os。
>>>help(os) # 获得os模块的使用帮助,在帮助里也会列出模块文件位置,见下图。
>>>print os.__file__ # 打印出os模块文件所在位置。
Python:
Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。