should declare import fib.pyx or not? - python

in this example https://docs.databricks.com/user-guide/faq/cython.html
The author posted this code
import pyximport
import os
pyximport.install()
import fib
When I included the import my pyx module, it always complains
ImportError: No module named pyx_module
I looked at other sample code, like
https://www.4info.com/Blog/October-2014/Enhancing-Spark-with-IPython-Notebook-and-Cython
Spark with Cython
No one else shows this import statement. Should you be able to import the pyx module like this?

short answer is yes. you should call import pyx_module.
The reason I got confused is because I am using in a Spark code which uses zip files to pass dependencies, and the sc.addPyFiles call does not work with zip files, and import always fails.

Related

I am getting a "DLL load failed: The specified module could not be found." when using Cython with a Numpy program

I am trying to build a library using Numpy and Cython. While compiling the .pyx file went smoothly, I can't test out the files in a test file.
It just says ", line 1, in
import blank_cy #The name of the .pyd
ImportError: DLL load failed: The specified module could not be found.
I have tried looking at other similar problems but I still can't figure it out. Also, I am not sure what information I need on here so please ask. I'll just list off some things.
The .pyx file imports numpy as np and math and cimports numpy as np.
The compiling process does not produce any errors.
I renamed the file to match my import
Without imports it works fine.
Thank you so much.
Here's an example.
This would be the test.pyx
import numpy
cimport numpy
print("Hello World");
The setup.py:
from setuptools import setup
from Cython.Build import cythonize
import numpy
setup(ext_modules = cythonize("test.pyx"),include_dirs=[numpy.get_include()])
The test file to import test.pyd
import test
I renamed the file to match my import
Don't do this! This is your problem.
When it imports an extension named my_module Python looks for a function called PyInit_my_module (the function name is slightly different for Python 2, or if the module name has non-ascii characters, but the same basic idea applies) as the module initialisation function.
Since you've renamed your module the name of the initialisation function that Cython has created no longer matches and thus the whole thing breaks.
Just ensure that your pyx files have the module name that you ultimately want to use.

No module named Linq

I wrote a python script to use in C#, but when I run my project this error occurs: "No module named Linq". what should I do? I took the import part from another part of project from TFS and it works well there, so what is going on?
import System
import clr
import sys
clr.AddReference(''System.Core'')
from System import Array
from System import DateTime
from System.Linq import Enumerable
from System import Func
Check your single vs double quotes.
But try "ImportExtensions"
clr.AddReference("System.Core")
import System
clr.ImportExtensions(System.Linq)

Getting import error saying there is no module

I want to import a color module but I am getting the error:
ImportError: No module named 'scripts.UltraColor'
Import code:
from scripts.UltraColor import *
The import code is in pygameTest.py
The problem here, as far as I can see on that screenshot is UltraColor file doesn't have the .py extension, for import to work properly you'll need to rename it from UltraColor to UltraColor.py, otherwise will raise an ImportError exception.
For more information, take a look to this one. Import a python module without the .py extension

Python error, Can't import from stdlib error

I'm getting at error when trying to import from qtgui site-package. Here's an excerp from the code that's having and error.
from gnuradio import qtgui
on of the files in sitepackage qtgui is textparser which contains the statement:
from stdlib import read_file
That's where the error is thrown.
Following the traceback the problem is that on of the files in qtgui, called textparser.py tries to import read_file from stdlib.
Here is the traceback of the offending line.
File "/usr/lib/python2.7/site-packages/qtgui/textparser.py", line 2, in <module>
from stdlib import read_file
ImportError: No module named stdlib
The line "from stdlib import read_file" looks correct except i cant find any information about a package called stdlib for python. However stdlib sounds like the c library. I'm new to Python, is that the proper way to import a c library?
So am I missing a python package or module, or a c library?
By the way I'm using python2.7, and Centos 7. I can't use Python 3 because I'm using GNUradio which i don't think supports Python 3.
Thanks in advance.
there is no such library in stdlib in python there is a library called stdlib_list what you gonna supposed to do in your code put a code sample

Regarding python error : "ImportError: cannot import name Dynamic"

I am facing a strange error while executing a python code. The following code is a small snippet of the python code I am executing:
#samplecode.py
import time
from datetime import datetime
import sys
import os
import inspect
sys.path.append(os.path.dirname('C:\Users\qksr\Desktop\work\kako\logging.py'))
import logging
from logging import Dynamic
While executing samplecode.py I am facing an error showing the following:
Traceback (most recent call last):
File "C:\Users\qksr\Desktop\work\Fire\samplecode6.py", line 8, in <module>
from logging import Dynamic
ImportError: cannot import name Dynamic
My logging.py which contains the code that needs to be imported while execution. The following is the code:
class Dynamic(object):
pfile3=open('C:\Users\qksr\Desktop\work\sample3.txt','w')
we can see that the class Dynamic is created yet the import error is thrown.
The strangest thing is I did few examples of importing files and it worked well. I have tried hard but still cannot figure it out. I would like to know why this error was thrown and why suddenly for this and not in previous samples?
Python already has a built-in logging module, which is being located before yours (you're appending your folder to the end of the path).
Rename your logging.py file to something else.

Categories

Resources