請教高手,我在C C 中嵌入python,用PyImport

2021-04-18 23:09:06 字數 1911 閱讀 1363

1樓:匿名使用者

#include

#include

using namespace std;

void helloworld();

void add();

void testtransferdict();

void testclass();

int main()

//呼叫輸出"hello world"函式void helloworld()

//呼叫add函式,傳兩個int型引數

void add()

//引數傳遞的型別為字典

void testtransferdict()//測試類

void testclass()

#test.py

def helloworld():

print "hello world"

def add(a, b):

return a+b

def testdict(dict):

print dict

dict["age"] = 17

return dict

class person:

def greet(self, greetstr):

print greetstr

#print add(5,7)

#a = raw_input("enter to continue...")

結果:配置:

注意兩點:

若編譯debug版,請將c:/python26/libs下的python26.lib複製一份改名為python26_d.lib

test.py 記得放專案的當前目錄。

測試通過

c++呼叫python指令碼,當python中又import了其他的模版時,c++報錯,怎麼解決呢

2樓:三月三

遇到了回

一個相似的問題,搞了好久,希望可

答以幫到相似問題的同學。

現象是:我是在一個完整的專案中呼叫的python,不是在主程序中,編譯只關聯了libpython3.6m.

so,但是在執行的時候,如果引入了第三方包,就會報找不到第三方包的so,因為第三方包的動態so對你的專案程序是有隔離的,沒有被主動載入起來,暫時處理方法是在程式中手動去載入python.so

#include

dlopen("/usr/anaconda3/lib/libpython3.6m.so", rtld_lazy | rtld_global);

3樓:聚發稿網

如果你執行father的話,這個時候father是__main__,不是module,所以會執行到father的fromsonimport*,這個時候專python會去執行son.py,而屬son.py一開始就是fromfatherimport*,所以python又去執行father.

py,因為father.py的一開始是fromsonimport*,並且因為之前執行過了,所以這個時候son已經在sys.modules裡面,所以python不會重新執行son.

py,而只是把sys.modules裡面的son返回給你,所以當執行到father.py的print(x)的時候,還沒有執行son.

py裡面的x=6,所以會有找不到x的attributeerror。解決的法就是最好根本不要有circularimport。

4樓:匿名使用者

最後怎麼解決的能指導一下嗎?

5樓:榨汁

初始化前加入你的路徑比如我的  py_setpythonhome(l"d:\\anaconda3");

注意路徑是『\\』,一定要注意

6樓:t灰

您好,我也有這個問題想請教,請問您解決了嗎?

在土中挖出了這個,不知道是啥,請教高手

樓上不懂別瞎掰。這是宋代的古錢。古董,是府衙的一個工作的一塊行公差牌司。下面的一張是這個牌的管轄範圍 撿了一個佛相!是人家在土裡 挖出來的,但不知道是什麼佛相,請教一下,謝謝!現代工藝製作,電鍍,像銅,放一段會出現綠鏽,出去旅遊爬山時路邊一般就有賣的。現代電鍍工藝下的彌勒佛 年代久遠,你私信我,我幫...

請教高手,我這月經是怎么回事了,請教高手,我這月經是怎麼回事了 ?

還沒有請教這位女士多大了?月經延期有很多原因的。最基本的就是懷孕了,還是就是如果是更年期也會出現這樣的情況,吃藥也有影響的,如果上面的情況都不是你可以去藥店買三天的黃體酮一天一支先打一下試試看。這樣可能是你吃緊急避孕藥的問題了,那個藥 很多的,其中就有一條是月經紊亂 可能是因為心情太過緊張了吧,疼經...

饅頭在蒸的過程中為什麼會變黑,請教高手 饅頭蒸後為什麼會區域性變褐色乃至變黑?

饅頭表皮變黑的過程是 饅頭表皮在得到氧後發生還原反應,復蒸時會促進還原反應的進行,所以越蒸越黑,最後的表皮顏色基本就是麵粉的本色了 饅頭內部無法得到氧氣,所以內部沒有被還原,內部的顏色就是被增白的效果。我覺得,饅頭黑一點是正常的 如果太白了,就要考慮是否新增增白劑過量了 人如果吃多了新增增白劑的麵粉...