[英]Error when calling the metaclass bases: function() argument 1 must be code, not 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.