从命令行运行 python 脚本时 import 语句不起作用

2024-02-28

我需要从命令行运行 python 脚本(OS = Debian wheezy,python -version 3.5)。

我使用 PyCharm(社区版)编写脚本,它在 IDE 内部运行。

I used sys.path.append命令添加包含我想要的包的目录,然后使用以下导入行:

from package_name,file_name import ClassName

命令行中的错误消息:ImportError: No module named 'package_name'


如果您正在运行任何 xxx.py 文件,并且您遇到导入错误,但相同的脚本在任何 IDE 上运行都可以正常工作,那么它的路径问题。

对我来说效果很好的是: 转到显示导入模块问题的文件,并在导入模块之前(看到该问题),使用append将模块的路径添加到sys中。

例如,我正在从conf路径运行脚本文件,并且我的脚本正在导入位于\scripts\Setup\中的模块,因此附加了如下所示的模块路径。

import sys
import os
conf_path = os.getcwd()
sys.path.append(conf_path)
sys.path.append(conf_path + '\scripts\Setup') 

然后使用引发问题的模块的导入语句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从命令行运行 python 脚本时 import 语句不起作用 的相关文章

随机推荐

  • 在Ember-cli项目中使用ES6库

    我有一个使用 Ember Cli 的小型 EmberJS 应用程序 我的应用程序有一个私有 ES6 库 它是一个 Bower 依赖项 基本上 我想要的是导入库并在任何我想要的地方使用它 如果我没记错的话 我应该将库转译为我的brocfile
  • Elastic Search,是否可以获取搜索结果集中特定文档的索引?

    我知道要在结果集中显示的特定文档的 ID 但我不知道它将显示在结果的哪一页上 弹性搜索是否可以告诉它返回特定文档所在的页面 我的猜测是这是不可能的 我当前的方法是在仅加载文档 ID 后运行查询 并返回一个非常大的 全部 查询结果集 我在此列
  • htaccess:将所有请求重定向到不同的域(没有查询参数)

    如何将 sub domain com 上的所有请求 无论正在请求哪个页面 重定向到 newdomain com 目前我有 Redirect 301 http www newdomain com 当请求传入domain com shop pr
  • -Dlog4j.formatMsgNoLookups=true 或 -Dlog4j2.formatMsgNoLookups=true - 哪个是正确的?

    哪一个是正确的 Dlog4j formatMsgNoLookups true Dlog4j2 formatMsgNoLookups true 或者两者都在工作 Ref log4j https dev to composite how to
  • 写入文件直到达到一定大小

    我正在为站点地图编写 XML 文件 Google 表示该文件不能大于 10MB 我想知道是否有一种方法可以写入文件 直到满足特定的文件大小 然后关闭它并打开一个新文件 我拥有它 一旦达到一定数量的条目 它将关闭文件并打开一个新文件 我正在使
  • 在 Grails 域类中设置日期字段的默认值

    我正在尝试为 a 设置默认值DateDomain 类中的字段 我可以用defaultValue in the mapping配置 但它不起作用Date字段 我已经尝试过String and Integer并且效果很好 这是一个例子 clas
  • 使用 LINQ 过滤列表

    我有一个从外部应用程序返回的人员列表 并且我正在本地应用程序中创建一个排除列表 以便我可以选择手动从列表中删除人员 我有一个我创建的复合键 它对两者都是通用的 我想找到一种使用我的列表从我的列表中删除人员的有效方法 e g class Pe
  • Azure 事件中心如何处理不同的事件?

    不同的事件类型通过主题 队列和消息头的某种组合来区分 在 Kafka 中 记录流仍然被分离为主题 https kafka apache org intro https kafka apache org intro 在浏览 Azure 事件中
  • 我应该如何为 Unity 和 AutoMapper 实现 MVC Bootstrapper?

    为我的 MVC 2 应用程序创建引导程序的最佳方法是什么 我正在使用 Unity 和 AutoMapper 并希望尽可能抽象它们的加载和配置 一个不错的例子在这里 http weblogs asp net rashid archive 20
  • 如何设置对话框位置显示在应用程序的中心?

    如何设置对话框的位置 ShowDialog 显示在主窗口的中心 这就是我尝试设置位置的方式 private void Window Loaded object sender RoutedEventArgs e PresentationSou
  • 按国家/地区过滤的 Google 地方信息自动完成服务

    我正在设置一个自定义自动完成字段 其中显示 Google 地方信息中的位置以及数据库中与搜索查询匹配的事件 因此 我使用 Google 地点自动完成服务来获取查询预测 而不是将地点自动完成直接插入我的文本字段 问题是我无法弄清楚如何使用自动
  • M2Crypto 的 set_client_CA_list_from_file() 和 load_verify_info() 之间有什么区别?什么时候使用它们?

    The M2加密库 http chandlerproject org bin view Projects MeTooCrypto其上有一些与CA相关的功能SSL Context 对象 http www heikkitoivonen net
  • 查找并替换以模式开头的行

    我在文件 file txt 中有这样的文本 xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx a b c delimited by tab xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx 我知道使用sed我可以
  • Rake 预览在 Octopress 中不起作用

    我的机器上安装了 ruby 版本 1 9 3 并为我的个人网站开发 octopress 项目 我对 gems 使用了 rvm 并遵循 octopress org 记录的所有步骤 但我在我的 rake 服务器中发现了一些错误 这是我的命令日志
  • 如何在objective-c中获取macos登录用户名

    请让我知道如何在 Objective C 中获取当前登录的用户名或 mac 机器名 如果可能 谢谢 There s NS用户名 http developer apple com mac library documentation cocoa
  • Spinner 不会响应点击...即使 onItemSelected 被调用?

    我的 Activity 为微调器实现了 OnItemSelected 侦听器 它有一个有趣的问题 即当活动显示时触发 onItemSelected 回调 所以我使用了一个flag hack来解决它 我讨厌它 但此时我只想让应用程序工作 奇怪
  • 为什么“libpq”使用轮询而不是通知来获取数据?

    我在读libpq参考 它有同步和异步两种方法 但是我发现了一些奇怪的事情 当我看见PQsendQuery函数 它似乎发送一个查询并立即返回 我希望有一个回调函数得到通知 但没有这样的事情 手册上说poll以保证数据的可用性 我不明白为什么异
  • Github API v3 不显示所有用户存储库

    如果我输入这个命令 curl https api github com users KiCad repos grep full name 我预计它将返回所有 KiCad 存储库 但它返回 full name KiCad Air Coils
  • Node.js 多行输入

    我想提示用户输入 让用户输入多行文本 在每行之间按 Enter 键 然后按 CTRL D 或类似的东西终止输入 使用 按键 我可以捕获 EOF 但我必须手动处理所有回显 退格处理 终端转义序列等 如果我可以使用 readline 但以某种方
  • 从命令行运行 python 脚本时 import 语句不起作用

    我需要从命令行运行 python 脚本 OS Debian wheezy python version 3 5 我使用 PyCharm 社区版 编写脚本 它在 IDE 内部运行 I used sys path append命令添加包含我想要