C代码调用python模块时,模块导入问题

C代码调用python模块时,假如被导入的模块是demo.py , demo.py中自身有很多模块,那么demo.py中所有导入的模块要怎么加载呢?还需要在C代码中加载吗?

那位大神搞过呀,烦请指导...

2

2个回答

是的,如果你只是调用这个模块,而这个模块本身再调用别的模块,换言之,C和别的模块是间接调用的关系,那么不需要在C代码里做什么,python用import就可以了。

具体做法:https://blog.csdn.net/youngstar70/article/details/70175117

0
jobbofhe
jobbofhe 您好, 我是在linux 环境下调试的, 请问您 类似numpy cv2 这样的python第三方 库,加载的时候怎么指定路径呢?
一年多之前 回复

您好, 我是在linux 环境下调试的, 请问您 类似numpy cv2 这样的python第三方 库,加载的时候怎么指定路径呢?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ 调用Python3 脚本中无法引入内建模块的问题 解决方法
前言: 最近用tensorflow(偷懒版)搞一点小东西,由于python的性能捉鸡,采用C++来采集数据。于是要C++起调python的模块。windows下的偷懒版,只能用3.5+,不然也没这么多事了。问题:起调的脚本中无法引入内建模块新建一个新建一个简单的文件通过对numpy是否引入 进行对比,发现的确是无法引入内建模块引发的错误。ps:qt环境下PyErr_Print();这个函数没反应,...
python模块导入问题
python模块导入问题 python模块导入问题 python模块导入问题
python导入模块报错
在写python脚本时,导入模块报错: 代码: #!/usr/bin/env python #coding:utf-8 import salt.config import salt.fileclient # 下面这一串内容,官方文档有 __opts__ = salt.config.minion_config('/etc/salt/minion') __grains__ = salt.loade...
python 使用不同方法导入模块,模块中私有变量的使用区别
文章目录from somemodule import *import somemodule 首先我们先创建一个test.py文件,将下面代码复制进去: num = 10 _num = 20 __num = 30 def test(): print("--test--") def _test2(): print("--test2--") def __test3(): p...
python模块导入问题浅析
一:import搜索模块路径 1):使用sys.path查看当前程序的模块搜索路径,返回一个列表 2):使用sys.path.append(‘模块路径’)添加自定义模块       例如:添加桌面上的demo.py模块            3):通过修改环境变量添加自定义模块 4):通过创建.pth文件添加自定义模块(推荐此方法添加自定义模块路径) 二:...
.py文件作为模块导入和调用,作为模块的.py文件的名称不能以数字开头
.py文件命名可以使用数字,字母,下划线,当文件作为主程序运行时,文件名开头可以随意,以数字,字母,下划线开始都可以,如1a.py,aa.py,_a1.py,a1.py,_1a.py; 但当.py文件作为模块被导入到其他文件中调用,则作为模块的.py文件不能以数字开头命名,可以用下划线和字母开头,如aa.py,_a1.py,a1.py,_1a.py,若命名为1a....
对于导入自定义的模块时出错的问题解决
首先,import与from import导入模块的操作,python解释器是通过什么来查找模块的呢? 是通过系统模块sys下的  sys.path 列表里面的目录来一个一个进行查找,列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序。 所有要想导入自定义的模块,必须确保自定义的模块的路径在sys.path列表里面,那么怎么将我们自己的路径加入到系统列表里面的,方法有两种: ...
Sublime中导入pyton模块
最近改公司的一个项目,用到了第三方库xlrd,安装之后在Sublime中运行一直出错: <pre><code> Traceback (most recent call last): File "/Users/FlyElephant/Desktop/FlyElephant.py", line 3, in <module> ...
python深入之包和模块的导入机制(重点)
关于模块导入时模块底层做的事情 (1)第一次导入模块:底层做了3件事情,1.在自己的命名空间执行被导入模块中的所有代码;2.以模块名为名称创建一个模块对象,并将模块中所有的顶级变量(包括变量和函数)以属性的形式绑定在该模块对象上;3.在import位置引入该对象名称到当前命名空间。这里,在当前命名空间使用被导入模块中的属性时要使用“.”语法的原因,就可以解释为要使用一个对象的某个属性,就必须使用...
关于python导入模块和package的一些深度思考
背景在python中有导入模块和导入package一说,这篇文章主要介绍导入模块和package的一些思考。 首先什么是模块?什么是package? 模块:用来从逻辑上组织python代码(变量,函数,类),本质上就是以.py结尾的python文件 package:本质上就是一个目录,但是必须带一个init.py的文件,它是用来从逻辑上组织模块的 import的本质是什么? 导入模块的本质
python导入自定义模块和路径问题
part one:文件在同一个文件夹 1.函数调用 第一个为hello.py模块,内容为定义的一个函数: def Hello(): print('Hello world') 另一个文件为调用该文件的run.p文件,内容为: import hello h = hello.Hello() 记住Hello后有括号,当运行run.py文件,得到结果如下: Hello world...
如何导入python模块?
最近使用python用的别人的代码,结果各种烦人的问题出现了,其中导入模块解决了很久,特此写个博客帮助同样困惑的人。第一种,直接 import
python模块搜索与导入过程及原理详解
python中,每个.py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py: import b 详细参考:https://blog.csdn.net...
Python多次导入同名模块的方法
import os import sys #******************the first********************* #******************the first********************* pro='D:/projects/TWE/' lt1=['Post_Production','Production','shots'] md1=pro+l...
Python:模块导入路径
当使用Python用import导入模块时我们不需要在模块前面添加路径,是因为Python有默认的搜索路径,这一路径可以通过调用system模块来显示和修改。 In [1]: import sys In [2]: sys.path Out[2]: ['', '/home/frank/anaconda3/bin', '/home/frank/anaconda3/lib/python36.zi...
Python模块及不同目录下导入模块方法
一、模块 在实际程序开发过程中,随着我们代码越写越多,文件中代码越来越长,最终导致越来越难以维护。为了编写可维护代码,我们可以把很多函数分组,分别放到不同文件里。在Python中,一个 .py 文件就称为一个模块(module)。为避免模块名冲突,Python引入了按目录来组织模块的方法,称为包(package)。 使用模块优点:①提高代码可维护性 ②编写代码不必从...
解决python3 导入自定义模块失败
python3 导入自定义模块失败 例:在test.py 文件中调用 test_src.py 中的函数 # test.py from src import test_src test_src.run() # test_src.py def run(): print("In src_test!") #运行 python test.py 返回结果 Traceback (most rece...
Python编程时候,导入模块失败
原因是py名字包含中文字符,改成英文的就可以了,找了大半天原因
python 导入模块(使用程序导入模块,并简单对错误处理)
在python 中如果需要导入一些模块,可以使用import xxx 或者使用from xx import xx 。只有这一种方式吗,当然不是,还有一种就是使用代码将一些模块导入。使用到的是 ` importlib ` 这个模块。 一般用法: import importlib importlib.import_module("module_name") 如果是要在某些项目中使用,可以...
Python中包、模块导入解释
1、简单情形Python中的包、模块导入主要有两种方式:(1) import package.module (2) from package import module将模块导入当前程序之后,模块module中对应的属性attr使用方式分别是:(1) package.module.attr (2) module.attr由此可以总结模块中的成员引用规律: import导入的包,使用包中具体成员时要
Python学习第一步—解决无法导入自己写的模块的问题
在学习Machine Learning in Action时,学习KNN算法,就出现了一个无法导入自己写的模块的问题,我是这样解决的: 首先要了解:在python中,每个.py文件被称为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来导入,如果你要使用的模块(py文件)和当前模块在同一目录,
python深入之包内的模块导入
关于包内导入的概念和分类 (1)包内导入:即在一个包的内部,存在某个模块导入了其他在该包内部的模块 (2)包内导入分类:绝对导入和相对导入。绝对导入即是使用绝对路径进行导入,如import 包.模块;相对导入即是使用“.” 或“..”来表示相对路径进行导入,“.”表示根据模块名称获取的当前目录,“..”表示根据模块名称获取的上级目录,如from . import A 关于两种形式解决的包内导...
自定义模块导入失败问题解决
py执行文件和模块同属于同个目录(父级目录),才能直接import模块: 如果不在同一目录,可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失! import sys sys.path.append('e:/workspace/Modules') import Hello imp...
Python模块函数导入的几种姿势(上)
在使用Python时,我们时常会把模块导入到Python中以增强其功能的扩展。那我们怎么导入呢? 1.使用特殊的命令import来导入模块,然后按照”模块.函数”的格式使用这个模块的函数。 >>> import math >>> math.sqrt(4) 2.0 这种模块.函数导入的方法可以避免隐蔽的命名冲突 2.在确定自己不会导入多个同名函数(从不同模块导入)的情况下
python 命令行 运行文件,模块导入错误
一、原本代码 import sys  sys.path.append("..") from utils.util import * 报错:无法导入模块utils 二、解决方案如下: 将import sys  sys.path.append("..") 删除,改成如下,便可解决 import sys import os curPath = os.path.abspath(os.path...
python导入自己写的模块
首先,将自己写的模块保存为.py文件。 路径:E:\6_module_py\ 文件名:c2d2model2.py 方法一: 代码中增加如下三行: import sys sys.path.append('/data/dqw_cjy/6_module_py') import c2d2model2 方法二: 使用notepad++写入.py文件的路径,并保存为.pth类型,放入到Anac...
关于python中嵌套导入模块的问题成因及解决方案
在以下代码中,无论执行a.py还是b.py,都会报错。# a.py from b import y def x(): print('x') # b.py from a import x def y(): print('y') #在a.py中运行,产生的报错内容如下 Traceback (most recent call last):   File "D:\python\a.py...
python中映入自己写的模块报错的问题
看到一个比较好的解决档案 将工作目录标记为更目录,(右键 markdictionary as)解决 后来又看到一个解决方案  如引入模块的文件和被引入的在同一目录时可以写 .Models映入也能解决 。个人认为这是因为一下原因,有点晚 之后再考虑 。 . 表示当前目录。 .. 表示当前目录的上一级目录。  ...
手把手教你学python第十七讲(模块导入的相关知识和爬虫的准备内含深浅拷贝)
图片刷不出来请到https://www.bilibili.com/read/cv334079/和https://www.bilibili.com/read/cv334092?from=articleDetailstr和repr参考了https://blog.csdn.net/sxingming/article/details/52065242介绍正式内容之前,先来补充一个repr和str的不同点。...
使用opencv3.3调用dnn模块进行检测
rem 使用opencv3.3调用dnn模块进行检测,目前还不能训练,只能使用其他已训练好的模型 rem https://www.jianshu.com/p/7957d8778d68 python deep_learning_object_detection.py -p MobileNetSSD_deploy.prototxt.txt -m MobileNetSSD_deploy.caffemodel -c 0.8 -i images\example_02.jpg 运行成功.
python---模块定义,模块导入方式,模块同目录调用、模块跨目录调用
python—模块,概念,基本操作1.模块的基本概念>>> import linecache >>> dir(linecache) ['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'cache', 'checkcache', 'clearcache', 'getline', 'getlines
Python 导入模块失败!
今天下载了个openpyxl库,然后怎么导入都是失败,最后发现原来我这个程序的名字就是openpyxl.py,因此程序的命名千万不能和模块的名称一样!!! 其他的库也是一样的,这点一定要注意。...
python成功导入模块却不能正常使用
解决python成功导入模块,但在运行时却说没有导入对应的模块,即成功导入却不能正常使用的一种情况。
python第二次导入 已导入模块 不生效 问题的解决
python多次重复使用import语句时,不会重新加载被指定的模块, 只是把对该模块的内存地址给引用到本地变量环境。 方式1 关闭程序重新运行 方式2 使用reload()重新导入已导入的模块 # test.py # # a = 12 # import test print(test.a) # 修改test.a=13 使用reload重导 reload(t...
python学习——模块、包概念及导入规则,第三方包的安装、ImportError,help获取帮助
目录 目录 模块概念 对module的理解 Module的查找路径 与package关系 模块导入 导入 同一目录 不同目录 import、from module import packet使用规则示例 重新导入模块 包的概念 包的导入 包导入的几种情况 import语句使用以下几种方式导入包中的模块: 从 * 导入包 下面这个语句只会执行Graphics目录下的init.py...
python深入之包和模块,包和模块的导入方式
关于包和模块 (1)模块:是一个单独的.py文件,用于存放一些功能相关的代码,可以是代码更加容易维护,提高代码的重用价值 (2)包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件 (3)库:是完成一定功能的代码集合,表现形式是一个模块,或包 (4)框架:是一个架构层面的概念,为解决一个开放性问题而设计的具有一定约束性的支撑结构,通过框架可以快速实现...
为什么已安装模块,导入时却报错
可能是因为相同文件夹下,有以模块名命名的py文件!!!
Python3中数学模块
'' 只要提到模块这个词就先导入这个模块 (模块:包,命名空间) (底层库) 引入模块的关键字:import 在多个py文件中可能会出现相同的名字(变量、函数、类) 为了不让名字冲突把不同的py文件放到不同的文件夹中 ''' import math print(math.ceil(3.1))#向上取整 print(math.floor(3.9))#向下取整 print(math.sqrt(8))...
c++导入python模块,如果python脚本与exe不在同一目录,需要增加搜索路径
最近需要写一个从c++导入python库,并获取python脚本中的变量和函数。 刚开始测试时,python脚本和exe在同一目录,都比较正常。但是当脚本与exe不再同一目录是,总提示ImportError 例如,我的exe目录是:D:\test\pythonEmb\Debug,而脚本mymodule.py在其子目录aa下; 命令行尝试:testpythonemb aa.mymodule或者t
python模块导入细节解析
目录     (一)import导入方式 (二)不同文件的sys.path分析  (三)from import 方式 (四)from 包 import * 要注意 (五)相对与绝对导入: (六)import导入自定义包的子模块:  (七)导入自定义包用import demo01_test02报错  的  解决方法  (八)pycharm导入包路径 (九) 包的单独导入   ...
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo