首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3 - runpy.run_path在Ubuntu10.10上不起作用

Python3 - runpy.run_path在Ubuntu10.10上不起作用
EN

Stack Overflow用户
提问于 2011-11-17 15:44:38
回答 2查看 658关注 0票数 0

我的代码是这样的:

代码语言:javascript
复制
import runpy
runpy.run_path('other.py', globals())

它可以在我的Windows Box和Python3.2上运行,但在我的Ubuntu10.10机器上的默认Python3安装(从Repository)上失败,并显示以下消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/markus/Documents/projects/BlenderSerialize/generate.py", line 2, in <module>
    runpy.run_path('other.py', globals())
AttributeError: 'module' object has no attribute 'run_path'

我查看了文档,发现run_path是在Python2.7中引入的。我要怎么做才能让它工作呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-23 22:30:04

当不能选择更新Python3时,有一种变通方法可以让用户执行python脚本。

下面的python代码对我来说工作得很好:

代码语言:javascript
复制
exec(compile(open("somefile.py").read(), "somefile.py", 'exec'), local_vars, global_vars)

其他示例可以在What is an alternative to execfile in Python 3?中找到

票数 0
EN

Stack Overflow用户

发布于 2011-11-17 19:17:14

它是在Python 2.7和3.2中引入的。因此,它不能与Python 3.0或3.1一起工作。要使其正常工作,请使用Python 2.7或3.2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8163650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档