Python ImportError: cannot import name datafunc [PyML] - python

I have installed PyML package in order to use some machine learning algorithms, and according to the tutorial, my installation is successful.
I try to run a python script which includes the following line to import modules from PyML
from PyML import datafunc,svm,assess,modelSelection,ker
However I get the error message above saying
File <stdin>, line 1, in <module> ImportError: cannot import name
datafunc
cannot import name datafunc`. From terminal I check every module by saying
from PyML import datafunc,
from PyML import svm,
from PyML import ker
I only get error message for datafunc. The PyML library is under the site-packages folder of Python 2.7.
I check this question here Python error: ImportError: cannot import name Akismet, but I could't see how it will help my problem.
Do you have any idea why Python imports some modules but does not import this one?

In PyML-0.7.13.3, the datafunc module exists in PyML/containers directory.
So it seems that you can import the module as follows:
from PyML.containers import datafunc
Howerver, it raises an error beacuse the datafunc module uses
undefined classes BaseVectorDataSet and SparseDataSet.
Thus you need to modify the source of PyML
in order to use datafunc module.
First, prepend the following two lines to PyML/containers/datafunc.py
and re-install the PyML library.
from PyML.containers.baseDatasets import BaseVectorDataSet
from PyML.containers.vectorDatasets import SparseDataSet
Then you can import the modules as follows:
from PyML import svm, modelSelection, ker
from from PyML.containers import datafunc
from from PyML.evaluators import assess
BTW, I recommend that you use more documented and tested machine learning library, such as scikit-learn.

Related

AttributeError: module 'tensorly' has no attribute 'decomposition'

I’m using a package (tensorly) on python where I don't have access to all the modules.
For example if I try to use the 'decomposition' module :
python version: 3.9.12
tensorly version : 0.7
I run :
pip3 install tensorly
python3 main.py
main.py :
### imports ###
import tensorly
### tensor decomposition ###
cp = tensorly.decomposition.CP(n)
output :
AttributeError: module 'tensorly' has no attribute 'decomposition'
PS: When I go to /.local/lib/python3.9/site-packages/tensorly there is the module decomposition and when I print my sys.path there is the path for this same site-packages.
I have the same problem with another package (cobrapy) and on other different machines with other versions of python (3.6)
Update :
Now I have the exact same problem with scikit-learn:
from sklearn.preprocessingcessing import StandardScaler
Output :
No module named 'sklearn.preprocessingcessing'
Even if this package worked really well before (no error with .preprocessingcessing), this error popped out randomly today...
You have to first import the submodule you want to use if it isn't loaded by default (you can check the __init__.py file to see what modules are imported by default).
In other words, just first import decomposition:
import tensorly
import tensorly.decomposition
Or directly import the decomposition methods you want to use:
from tensorly.decomposition import CP
You also have a typo in your Scikit-Learn example.

can't import kornia.augmentation.functional

I have installed kornia and imorting it like,
from kornia.color import *
import kornia.augmentation.functional as F_k
import kornia as K
but the second line is giving error
ModuleNotFoundError: No module named 'kornia.augmentation.functional'.
Also, this is my directory structure.
But I getting error
ModuleNotFoundError: No module named 'FewShot_models'
when I try to import from FewShot_models.manipulate import *.
I am following a code from github and trying to implement that.
kornia.augmentation.functional was removed in version 0.5.4 and the most of the functions are available through kornia.augmentation.
Regarding your second question, you need to add empty file named __init__.py to FewShot_models directory. Check this answer for details about __init__.py.

AttributeError: module 'utils' has no attribute 'load_data'

I am engaging a project now, and the library utils might be frequently used. However, I encounter a problem
import numpy as np
import pandas as pd
import featuretools as ft
import utils
data_path = 'dataturbo/train_FD003.txt'
data = utils.load_data(data_path)
data.head()
how to solve this guys, i'm always encountering this problem
For those who wants to know the solution. I believe he is testing a package from FeatureTools.
https://github.com/Featuretools/predict-remaining-useful-life
import utils package is not something you install from conda or pip install, but a utils.py script you can download from FeatureTools github page.

Cannot import name 'GeoText' from the geotext Python package

I have installed the geotext module from pip.
However this line:
from geotext import GeoText
produces this error:
ImportError: cannot import name 'GeoText'
The module structure is as follows:
where there is no sub directory but directly the geotext python file containing the GeoText class:
The correct syntax of "from module import Class" is used in the __init__.py file too.
from geotext import GeoText
Could anyone help me interpret as to why the error could be generated in such a scenario where there seems to be no circular imports?
The import statement from the init file needs to be removed. This corrects the circular import scenario.
I had the same problem.
Installing geotext like so fixed it for me:
python3 -m pip install geotext

Tensorflow translate.py import error: No module named translate

I'm trying to run Tensorflow's translate.py from a python console rather than through bazel -build, but I get an error at these two lines:
from tensorflow.models.rnn.translate import data_utils
from tensorflow.models.rnn.translate import seq2seq_model
ImportError: No module named translate
I've checked the folder to see that the "init.py" file is there, but python seems to think there is no such module as translate.
How can i fix this?
The best way to do this is to navigate to folder containing the translate module and running it. You can also download the translate module to any other place and run it. However, don't forget to change the above lines to:
from translate import data_utils
from translate import seq2seq_model
I resolved this issue by removing all the from tensorflow.models.rnn.translate statements, leaving just
import data_utils
import seq2seq_model
in translate.py and
import data_utils
in seq2seq_model.py.

Categories