簡體   English   中英

調用元類庫函數時出錯()參數1必須是代碼而不是str

[英]error when calling the metaclass bases function() argument 1 must be code not str

我按照這個設置了twilio: https ://www.fullstackpython.com/blog/send-sms-text-messages-python.html

當我使用python send_sms.py在本地運行時,導入似乎正在工作

然后,我使用Apache Nifi ExecuteScript處理器來執行send_sms.py文件,並假設它應該像我在本地運行文件一樣。

它顯示了錯誤:

調用元類庫函數時出錯()參數1必須是代碼而不是str

當我嘗試: from twilio.rest import TwilioRestClient

Twilio安裝在路徑/sendsms/lib/python2.7/site-packages,因此我將Module Directory設置為此路徑

有人知道這里有什么問題嗎? 我真的被卡住了,請幫忙。

ExecuteScript使用Jython(而不是Python)來執行純Python腳本,因此任何導入的包(及其依賴項)也必須是純Python模塊。 我猜測TwilioRestClient(或其依賴項)包含一個非純Python模塊(例如編譯C)。 對於這些情況,Jython(以及ExecuteScript)將無法工作。

另一種方法是使用ExecuteStreamCommand處理器,您可以使用它處理Python解釋器(和腳本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM